<script language="javascript">
function desplegar_menu(capa) 
{
    var contenedor = $(capa);
    var estilo = contenedor.getProperty('style');
    if(estilo == 'display: none;')
            contenedor.setStyle('display', 'block');
    else if(estilo == 'display: block;')
            contenedor.setStyle('display', 'none');
}
</script>
<?php
    $CI = &get_instance();  
    $CI -> load -> model('core/permiso');
    $CI -> load -> model('core/permisoentidad');
    $CI -> load -> model('core/modulo');
    $CI -> load -> helper('url');	
    $permisos = $CI -> permiso -> obtenerTodos();
    $modulos_pt = array();
    // Obtener el nombre (real) del módulo 'general',
    // disponible para todos los usuarios
    $modulos_pt['general'] = $CI -> modulo -> obtener('general');
    foreach($permisos as $permiso)
    {
        // Establecer los valores del módulo, controlador y acción
        $modulo      = $permiso['modulo'];
        $controlador = ($permiso['controlador'] == "*") ? "main" : $permiso['controlador'];
        $accion      = ($permiso['accion'] == "*") ? "index" : $permiso['accion'];
        // Establecer la ruta y el texto del enlace en el menú
        $url    = $modulo . "/" . $controlador . "/" . $accion;
        $titulo = $permiso['descripcion'];
        // Si no es acceso directo no se debe presentar en el menú
        if($permiso['acceso_directo'] == 'n')
                continue;
        // Verificar si el usuario en sesión tiene acceso al recurso
       $chkperm = $CI -> permisoentidad -> validarPermisodeUsuarioSegunSeccion($CI -> session -> userdata('id_usuario'),$modulo,$controlador,$accion);
        if($chkperm === true)
        {
            // En caso de tenerse permiso almacenarlo en las opciones del usuario
            $opciones[]=array('modulo'     =>$modulo,
                              'controlador'=> $controlador,
			      'accion'     => $accion,
			      'url'        => $url,
			      'titulo'     => $titulo);
            // Almacenar la información del nombre (real) del módulo actual
            if(!isset($modulos_pt[$modulo]))
                $modulos_pt[$modulo] = $CI -> modulo -> obtener($modulo);
	}
    }
    // Agregar opciones de menú generales
    $opciones[] = array('modulo'=>'general',  // core ?
		        'controlador' => 'perfil',
		        'accion'      => 'index',
		        'url'         => '/core/perfil/index',
		        'titulo'      => 'Cambio contrase&ntilde;a');
    $opciones[] = array('modulo'      => 'general',
		        'controlador' => 'main',
		        'accion'      => 'logout',
		        'url'         => '/core/login/salir',
		        'titulo'      => 'Terminar sesi&oacute;n');
    $ultimo_modulo = null;
    $cadena="<ul class=\"menu\">";
    //echo htmlentities("<ul id=\"menudrop\">");
    for($i=0; $i<count($opciones); $i++)
    {
        $opcion = $opciones[$i];
        $modulo      = $opcion['modulo'];
	$controlador = $opcion['controlador'];
	$accion      = $opcion['accion'];
	$url         = $opcion['url'];
        $titulo      = $opcion['titulo'];
	if($ultimo_modulo != $modulo)
	{
            if($ultimo_modulo != null)
            {
            //echo "</lu>";//echo "</ul></div></div></div></div></div>";
                //echo '</lu>';
                $cadena.= '</ul></li>';
                //echo "<span style='color:red'>".htmlentities('</ul></li>')."</span><br>";
            }
            $ultimo_modulo = $modulo;
            $nombre_modulo = $modulo;		
            if (isset($modulos_pt[$modulo]))
            {
                    $nombre_modulo = $modulos_pt[$modulo]['nombre'];
            }
                                                //print_r($opciones);
         $mod = $this->uri->segment(1);
         $cadena.="<li><a href=\"#\">$nombre_modulo</a><ul>";
         //echo "<span style='color:red'>".htmlentities("<li><a href=\"#\">$nombre_modulo</a><ul>")."</span><br>";
        }
        $cadena.= "<li>".anchor($url, $titulo)."</li>";
        //echo htmlentities("<li>".anchor($url, $titulo)."</li>")."<br>";
    }
    //echo htmlentities($cadena);
    //echo "<span style='color:red'>".htmlentities('</ul></li>')."</span><br>";
    $cadena.='</ul></li></ul>';
    echo $cadena;
    ?>
	<div class="sign-in">
<a href="<?=base_url()?>index.php/core/login/salir">Salir</a>
</div>

  